home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 April: Mac OS SDK / Dev.CD Apr 96 SDK / Dev.CD Apr 96 SDK1.toast / Development Kits (Disc 1) / OpenDoc / Sample Code / Sample Editors⁄Viewers / Cappuccino / Source / CappuccinoDef.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-12-11  |  4.9 KB  |  176 lines  |  [TEXT/MPS ]

  1. /*
  2.     File:        CappuccinoDef.h
  3.  
  4.     Contains:    Common definitions used by Cappuccino.cpp & .r files.
  5.  
  6.     Written by:    Steve Smith and Troy Gaul
  7.  
  8.     Copyright:    © 1994-95 by Apple Computer, Inc., all rights reserved.
  9.     
  10.     -------------------------------------------------------------------
  11.     
  12.     Note:        This file will need to be modified for any derivitive
  13.                 work based on Cappuccino. The areas marked with (CH)
  14.                 should be considered when making those changes.
  15. */
  16.  
  17. #ifndef _CAPPUCCINODEF_
  18. #define _CAPPUCCINODEF_
  19.  
  20. // -- OpenDoc Includes --
  21.  
  22. #ifndef SOM_Module_OpenDoc_StdDefs_defined
  23. #include <StdDefs.xh>
  24. #endif
  25.  
  26. //=====================================================================
  27.  
  28. // Class / Editor ID (CH)
  29. #define kPartClassName                    "som_Cappuccino"
  30. #define kCappuccinoID                    "AppleComputer::"kPartClassName
  31.  
  32. // Kind (CH)
  33. #define kCappuccinoKind                    kODISOPrefix "Apple:Kind:Cappuccino"
  34. #define kTextDataKind                    'TEXT'
  35.  
  36. // User Strings (CH)
  37. #ifdef qRezzing
  38.     #define kCappuccinoEditorUserString "Cappuccino 1.0"
  39.     #define kCappuccinoKindUserString    "Cappuccino"
  40.     #define kTextDataKindUserString        "Text data"
  41. #endif
  42.  
  43. // Category (CH)
  44. #define kCappuccinoCategory                kODCategoryPlainText
  45.  
  46. // Cappuccino OSTypes (CH)
  47. #define kCappuccinoEditorOSType            'CUED'
  48. #define kCappuccinoViewerOSType            'CUVW'
  49. #define kCappuccinoDocumentOSType        'CUDC'
  50. #define kCappuccinoStationeryOSType        'sUDC'
  51.  
  52. // ISO Strings (CH)
  53. #define kMainPresentation                  kODISOPrefix "Cappuccino:Presentation:Main"
  54. #define kCappuccinoInfo                    kODISOPrefix "Cappuccino:Display Frame Info"
  55. #define kTextFontAnnotation                kODISOPrefix "Cappuccino:Text Font"
  56. #define kTextSizeAnnotation                kODISOPrefix "Cappuccino:Text Size"
  57. #define kDrawFrameAnnotation            kODISOPrefix "Cappuccino:Draw Frame"
  58.  
  59. // Cappuccino defines
  60. #define    kBaseResourceID                    20001
  61. #define    kBaseCommandID                    20001
  62.  
  63. // NMAP Resource IDs
  64. #define kKindCategoryMapId                kBaseResourceID+1
  65. #define kEditorKindMapId                kBaseResourceID+2
  66. #define kEditorUserStringMapId            kBaseResourceID+3
  67. #define kKindUserStringMapId            kBaseResourceID+4
  68. #define kOldMacOSTypeMapId                kBaseResourceID+5
  69. #define kPlatformEditorKindMapId        kBaseResourceID+6
  70.  
  71. // Category (CH)
  72. /*
  73.     // This nmap is not used because we (like a good part), use one
  74.     // of the standard categories listed in StdDefs.idl.
  75. #define kCategoryUserStringMapId        kBaseResourceID+7
  76. #define kCappuccinoCategoryUserString     "Plain Text"
  77. */
  78.  
  79. // 'STR ' resources
  80. #define kDefaultStringID                kBaseResourceID
  81.  
  82. // 'STR#' resources
  83. #define    kMenuStringResID                kBaseResourceID
  84. #define        kAboutTextID                    1
  85.  
  86. // Error Messages
  87. #define kErrStrFieldItem                3
  88. #define kErrorStringResID                kBaseResourceID+1
  89. #define     kErrCantInitializePart            1
  90. #define     kErrCantOpenDocWindow            2
  91. #define     kErrCantOpenPartWindow            3
  92. #define     kErrRemoveFrame                    4
  93. #define     kErrWindowGone                    5
  94. #define     kErrExternalizeFailed            6
  95. #define     kErrCantEditLinkDest            7
  96. #define     kErrSpeechManagerProblem        8
  97.  
  98. // Undo-related strings
  99. #define kActionStringResID                kBaseResourceID+2
  100.  
  101. #define        kActionCodeMultiplier            2
  102. #define     kUndoOffset                        1
  103. #define     kRedoOffset                        2
  104.  
  105. #define     kActionCut                        1
  106. #define     kActionPaste                    2
  107. #define     kActionClear                    3
  108. #define     kActionDrag                        4
  109. #define     kActionDrop                        5
  110. #define     kActionSetText                    6
  111. #define     kActionChangeSettings            7
  112.  
  113. // Bundles/FREFs
  114. #define kDocumentBundle                    kBaseResourceID
  115. #define kEditorBundle                    kBaseResourceID+1
  116. #define kViewerBundle                    kBaseResourceID+2
  117. #define kDocumentFREF                    kBaseResourceID
  118. #define kStationeryFREF                    kBaseResourceID+1
  119. #define kEditorFREF                        kBaseResourceID+2
  120. #define kViewerFREF                        kBaseResourceID+3
  121.  
  122. // Icons
  123. #define    kLargeIcons                        1
  124. #define    kSmallIcons                        2
  125. #define    kDocumentIcons                    kBaseResourceID
  126. #define    kStationeryIcons                kBaseResourceID+1
  127. #define    kEditorIcons                    kBaseResourceID+2
  128. #define    kViewerIcons                    kBaseResourceID+3
  129.  
  130. // Pictures
  131. #define kEditorIconPicture                kBaseResourceID
  132. #define    kThumbnailPicture                kBaseResourceID+1
  133.  
  134. // Dialogs & Windows
  135. #define    kAboutBoxID                      kBaseResourceID
  136. #define    kErrorBoxID                      kBaseResourceID+1
  137. #define    kMacWindowTitleBarHeight        20
  138. #define    kALittleNudge                    4
  139. #define kMinVertVisPortion                10
  140. #define kMinHorzVisPortion                16
  141. #define kWindowOpening                    kODTrue
  142. #define kWindowClosing                    kODFalse
  143.  
  144. #define    kSettingsDialogID                kBaseResourceID+1000
  145. #define    kSetTextDialogID                kBaseResourceID+1001
  146.  
  147. #define    kDialogFontInfoID                kBaseResourceID
  148. #define kSettingsFontIndex                    1
  149.  
  150. // Display Frames
  151. #define kFrameRemoved                    kODTrue
  152. #define kFrameClosed                    kODFalse
  153.  
  154. // Geometry
  155. #define kMinImagingResolution            72 // dpi
  156.  
  157. // Clipboard constants
  158. #define kIsForClipboard                    kODTrue
  159. #define kIsNotForClipboard                kODFalse
  160.  
  161. // Cappuccino menus (CH)
  162. #define kBaseMenuID                        kBaseResourceID
  163. #define kNumMenus                        1
  164. #define    kMiscMenuID                        kBaseMenuID
  165.  
  166. #define    kFontPopupMenuID                kBaseMenuID+10
  167.  
  168. // Cappuccino commands (CH)
  169. #define    kCommandSettings                kBaseCommandID
  170. #define    kCommandSetText                    kBaseCommandID+1
  171. #define    kCommandSpeak                    kBaseCommandID+2
  172.  
  173.  
  174. #endif
  175.  
  176.